home *** CD-ROM | disk | FTP | other *** search
/ AOL File Library: 4,101 to 4,200 / aol-file-protocol-4400-4101-to-4200.zip / AOLDLs / Business Management / NEWORDER_ Mail Order Customers / MAILORD.exe / NEWORDER.BAS (.txt) < prev    next >
QuickBASIC Tokenized Source  |  1996-10-20  |  27KB  |  489 lines

  1. HEADINGS
  2. MAIN4
  3. MAIN.SCREEN
  4. HEADINSD
  5. MENU.SETUP
  6. SUBMENU
  7. SUBMENU.SETUP
  8. CUSTOMERSTRUCTUREZ
  9. TITLE
  10. ADD2`
  11. STATE
  12. PHONE
  13. CUSTOMER
  14. CUSROMERSTRUCTURE
  15. B300`
  16. B400`
  17. LOCATE6
  18. INVSTRUCTURE
  19. PRICE
  20. CUSTNUM\
  21. THENCALL
  22. CUSTOMER.TITLE6
  23. CUSTOMER.ADD1U
  24. CUSTOMER.ADD2-
  25. CUSTOMER.CITY
  26. CUSTOMER.STATE    
  27. CUSTOMER.ZIP
  28. CUSTOMER.PHONE
  29. PRINTCUSTOMER%
  30. PRINTCUSTOMER.TITLEe
  31. RRRRR
  32. DESCRIP
  33. D100}
  34. TYPEPE
  35. INV.COST
  36. PRINTINV
  37. PRINTINV.COSTL
  38. @    INVENTORY+
  39. SUBTOTAL
  40. E100D
  41. POIOT
  42. GOSUBZIP
  43. A100.SHOW.SCREENe
  44. A200    
  45. A200.INPUT.SCREEN
  46. ALOCATE
  47. A300n
  48. A300.PLACE.ORDERL
  49. A400.NEW.CUS
  50. A400]
  51. A500R
  52.     A500.SAVE
  53. CUS.INFO?
  54. A500.SAVE.CUS.INFO$
  55. SAVE.CUS.INFOg
  56. OPOPOO
  57. ENTER
  58. ORDER
  59. CUST1>
  60.     CUST1.NUM{
  61. D200+
  62. TTTTT
  63. B800DO&
  64. A1000
  65. TOTALK
  66. A600.PRINT.INVOICE
  67. A600u
  68. DESCRIPTION
  69. OCATE
  70. BOTTLE
  71. INV.VER
  72. F1OOk
  73. CALLNUMBERJ
  74. NUMBER
  75. CUST.NUM
  76. COSE[
  77. LOCATE2
  78. TENDER
  79. EXPIREz    
  80. INVNUM
  81. GENERATEN
  82. INVOICE
  83. INVOICE.INV1
  84. INVOICE.INV1.j
  85. INVOICE.INV2r
  86. INVOICE.INV3F
  87. INVOICE.INV4
  88. INVOICE.INV5
  89. INVOICE.INV6
  90. INVOICE.INV7
  91. INVOICE.INV8
  92. INVOICE.INV9
  93. INVOICE.INV10
  94. INVOICE.INV2.
  95. INVOICE.INV3.
  96. INVOICE.INV4.
  97. INVOICE.INV5.
  98. INVOICE.INV6.
  99. INVOICE.INV7.#
  100. INVOICE.INV8.4
  101. INVOICE.INV9.
  102. INVOICE.INV10.z
  103. INVOICESTRUCTURE
  104. INV1j    
  105. INV3L    
  106. INV4a    
  107. INV10
  108. INV1.
  109. INV5.
  110. INV6.
  111. INV7.#    
  112. INV8.,    
  113. INV9.
  114. INV10.
  115. INVNUMGOTOr    
  116. A700h
  117. A700.SHOW.INVOICEr
  118. TTTYRP
  119. T100*
  120. CARDO
  121. EXPDX
  122. T200A
  123. T300$
  124. CHECK
  125.     CHKAMOUNT
  126. SAVEINV    
  127. QUANx
  128. ITEM1;
  129. ITEM2e
  130. ITEM3
  131. ITEM4
  132. ITEM5
  133. ITEM6
  134. ITEM7
  135. ITEM8
  136. ITEM9-
  137. OLDINVOICESTRUCTURE`
  138. LOOKUPSTRUTL
  139. QUE2?
  140. QUE3m
  141. LOOKUP
  142. LOOKUPSTRUTQUE1
  143. LOOKNAME3
  144. LASTNAME
  145. LOOKUP.LASTNAME
  146. LOOKUP.QUE1
  147. FULLNAME
  148. LOOKUP.FULLNAME
  149. LOOKUP.QUE2
  150. LOOKUP.QUE3
  151. SEARCH.FOR.CUS1
  152. SEARCHB
  153. LOOK]
  154. J900a
  155. LOOK100W
  156. QUE2GOTOJ
  157. IIIII
  158. FULLNA
  159.     THENPRINTp
  160. SPACEn
  161. TRIMP
  162. CUSTOMER.SEARCH
  163. TITLE1
  164. TITLE2N
  165. CISTOMER
  166. CISTOMER.TITLE1
  167. CUSTOMER.TITLE2
  168. CUSTOMER.TITLE1v
  169. STOCK
  170.     INV.STOCKj
  171. CRODE
  172. Q1003
  173. Q200+
  174. Q300(
  175. CNT1    
  176. CNTCNT1b
  177. INV.CODE
  178. INV.DESCRIP 
  179.     CODEPRINT
  180. DESC5
  181. RETAIL
  182. CODE1
  183. RANSOM
  184. PCODE
  185. INV100
  186. INV900
  187. CHOICE
  188. CHOICE5
  189. INV400#
  190. INV200w
  191. CHOICE6
  192. IN.STOCK\
  193. SHIPPINGS
  194. ADDRESSg
  195. CHOICE3
  196. T600O
  197. STADD
  198. ZIPCODE)
  199. ASDFD
  200. J1000 
  201. IFWER
  202. TE400
  203. TE100
  204. PRESS
  205. CHOOSEA
  206. WRONG
  207. TOTALCOLOR
  208. USINGA4U
  209. COMPANY.INFO/
  210. COMPANY
  211. INFO9
  212. COM100
  213. COLOR4
  214. YUGHJ
  215. THRNG
  216. THIS1
  217. CORRECTz
  218. PRINW
  219. SPACEC
  220. SUBTOT
  221. NOTHGT
  222. TODAY.TOTAL
  223. TODAY.
  224. DAILY
  225. TODAYS
  226. TODAYS.TOTALQ
  227. JSDF_
  228. MANAGER
  229. INPUTDFR
  230. INPUTD
  231. MA100
  232. SH100
  233. SH200
  234. SH300
  235. SH400
  236. SH500
  237. SH600&
  238. SUBSHIP
  239. MEW.INVENTORY
  240. NEW.INVENTORY
  241. NEWCODE
  242. NEWDES
  243. NEWPRICE
  244. NEWSTOCK
  245. IN100
  246. IV100
  247. INV1000
  248. INKEY
  249. COM50
  250. OFKEY
  251. ***FILES USED
  252.     *CUSTOMER.DAT
  253.  CUSTOMER INFO
  254. *CUSTOMER.NUM
  255.  LAST CUSTOMER #
  256. *INVENTOR.DAT
  257.  INVENTORY INFO
  258. *INVOICE.NUM
  259.  LAST INVOICE #
  260. *INVOICE.DAT
  261.  INDEX FOR INVOICE #'S F
  262. *COMPANY.DAT
  263.  COMPANY INFO FOR INVOICE HEADING
  264. *DAILY.DAT
  265.  DAILY TOTALST
  266. *INVENTOR.IDX
  267.  INVENTORY #'S
  268. *INVENTOR.REC
  269. *RESET DAILY.DAT FILE FOR NEW DAYM
  270. C:\ORDER\DAILY.DATd
  271. C:\ORDER\DAILY.DATd
  272. *START OF PROGRAM EXECUTIONP
  273. *BEGINNING OF PROGRAM MAIN MENU INPUTS
  274. TOTAL SALES"
  275. $$####.##"
  276. *FUNCTION KEY SUBROUTINES1
  277. HEADINGS
  278. FIRST NAME...>
  279. LAST NAME....>
  280. ADDRESS......>
  281. BOX OR APT#..>
  282. CITY.........>
  283. STATE..>
  284. ZIP..>
  285. PHONE...>"
  286. CUST #..>"
  287. NEW CUST........1"
  288. EXISTING CUST...2"
  289. SEARCH FOR CUST.3"
  290. INVENTORY.......4"
  291. COMPANY INFO....5"
  292. EXIT............6"
  293. ENTER CHOICE...>
  294.       QTY   CODE    DESCRIPTION                          PRICE     TOTAL        
  295.      ...................................................................."
  296.                                                        SUBTOTAL $$####.##"
  297.                                                        SHIPPING   $$##.##"
  298.                                                  ........................"
  299.                                                      GRAND TOTAL$$####.##"
  300.      SHIPPING         TAX         SUBTOTAL               TOTAL                  
  301. CREDIT CARD ON FILE.......1"
  302. CREDIT CARD...............1"
  303. CHECK.....................2"
  304. CASH......................3"
  305.                    CHOICE"
  306. RETURN TO ORDER...........4"
  307. INVENTORY
  308. ITEM #      PRODUCT CODE    PRODUCT                      PRICE  STOCK"
  309. ....................................................................."
  310. C:\ORDER\INVENTOR.REC"d
  311. C:\ORDER\INVENTOR.DAT"d
  312. C:\ORDER\INVENTOR.IDX"d    
  313. ###      \   \       \                              \ $$###.##  #,###"
  314.                       INVENORY CONTROL MENU"
  315. CHANGE STOCK ON HAND............................1"
  316. CHANGE ITEM INFO................................2"
  317. ENTER NEW ITEM..................................3"
  318. EXIT............................................4"
  319. CHOICE "
  320. ENTER THE ITEM # "
  321. C:\ORDER\INVENTOR.DAT"d
  322.   BAD ITEM #====>"
  323.  CURRENT STOCK  
  324. ENTER TOTAL STOCK ON HAND 
  325. C:\ORDER\INVENTOR.DAT"d
  326. ENTER THE ITEM # TO CHANGE OR <RETURN> FOR MAIN MENU "
  327. C:\ORDER\INVENTOR.DAT"d
  328.   BAD ITEM #====>"
  329.  CURRENT STOCK  
  330. ENTER THE NEW PRODUCT CODE "
  331. ENTER A DESCRIPTION 
  332. ENTER A PRICE 
  333. ENTER A STOCK QTY 
  334. C:\ORDER\INVENTOR.DAT"d
  335. ENTER AN ITEM # THAT IS NOT ALREADY BEING USED OR <RETURN> FOR MAIN 
  336. C:\ORDER\INVENTOR.DAT"d
  337. THIS CODE IS ALREADY IN USE=====>"
  338. PLEASE CHOOSE AGAIN"
  339. ENTER THE PRODUCT CODE "
  340. ENTER A BRIEF DESCRIPTION 
  341. ENTER THE SELLING PRICE 
  342. ENTER THE STOCK ON HAND FOR THIS PRODUCT "
  343. IS THE INFO CORRECT? (Y)ES OR (N)0
  344. C:\ORDER\INVENTOR.REC"d
  345. C:\ORDER\INVENTOR.REC"d
  346. C:\ORDER\INVENTOR.DAT"d
  347. C:\ORDER\INVENTOR.IDX"d
  348. A100.SHOW.SCREEN
  349. A200.INPUT.SCREEN
  350. *NEW CUST
  351. Y TO CONTINUE N TO CANCEL 
  352. * OLD CUST  
  353. CUST # TO HIGH
  354. C:\ORDER\CUSTOMER.DAT"d
  355. DO YOU WANT TO PLACE AN ORDER? "
  356. A300.PLACE.ORDER
  357. *ENTER THE ORDER  
  358. BEGIN ENTERING THE ORDER.    "
  359. TO CHANGE AN ENTRY, RE-ENTER "
  360. THE ORDER AS A NEGATIVE QTY. "
  361. ENTER 999 WHEN ORDER IS DONE,"
  362. ENTER 888 TO ABORT THE ORDER."
  363. C:\ORDER\INVENTOR.DAT"d%
  364.          BAD CODE ====>"
  365. \                                  \ $$##.##   $$###.##"
  366. $$####.##"
  367. $$####.##"
  368. ARE YOU SURE? (Y)ES OR (N)O 
  369. ENTER CARD # "
  370. ENTER EXP DATE  
  371. IS THIS CORRECT? (Y, N, OR Q) 
  372. ENTER CHECK # 
  373. ENTER CHECK AMOUNT "
  374. IS THIS CORRECT? (Y, N, OR Q) 
  375. ENTER AMOUNT PAID 
  376. *ROUTINE FOR UNDERPAYMENT   
  377.  PRINT "THE AMOUNT PAID IS LESS THAN THE ORDER TOTAL!"
  378. PRINT USING "DO YOU WANT TO ISSUE A BALANCE OF $$###.## FOR THIS CUSTOMER?"; DUE
  379.  INPUT "ENTER Y OR N  (TYPE Q TO START OVER)", TYU$#
  380.  INPUT "TYPE (Y) IF THIS IS CORRECT OR (Q) TO START OVER ", TYU$
  381.  LOOP UNTIL TYU$ = "Y" OR TYU$ = "N" OR TYU$ = "Q"
  382.  IF TYU$ = "Q" GOTO TE100 
  383. *NONACTIVE ROUTINE FOR CUSTOMER BALANCES V
  384.  IF TYU$ ="Y" THEN
  385.  OPEN "C:\ORDER\CUSTOMER.DAT" FOR RANDOM AS #51 LEN = LEN(CUSTOMER)O
  386.  GET #51,CUS,CUSTOMERM
  387.  CUSTOMER.BALANCE =CUSTOMER.BALANCE+DUEM
  388.  END IF 
  389. PUT #51, CUS, CUSTOMER
  390. CLOSE #51C
  391.  PRINT USING "CHANGE DUE $$###.##"; (DUE * -1)
  392.  INPUT "PRESS <ENTER> IF YOU ARE DONE, OR (Q) TO START OVER ", PJA$
  393. INPUT "OR ENTER THE AMOUNT OF CREDIT ISSUED TO THE ACCOUNT $", RUE$R
  394.  IF PJA$ = "Q" THEN GOTO TE100
  395. *NONACTIVE ROUTINE FOR CUSTOMER BALANCES  (NEGATIVE)
  396.  IF RUE$ ="Y" THEN
  397.  OPEN "C:\ORDER\CUSTOMER.DAT" FOR RANDOM AS #51 LEN = LEN(CUSTOMER)
  398.  GET #51,CUS,CUSTOMERM
  399.  CUSTOMER.BALANCE =CUSTOMER.BALANCE-DUEM
  400. PUT #51, CUS, CUSTOMER
  401. CLOSE #51C
  402. SHIPPING ADDRESS ON FILE
  403. WILL THIS BE SHIPPED TO THE ADDRESS ABOVE (Y OR N)? 
  404. ENTER THE SHIPPING INFO (USE THE </> KEY TO GO TO PREVIOUS FILEDS"
  405. ENTER THE NAME TO SHIP TO 
  406. ENTER THE STREET ADDRESS "
  407. ENTER PO BOX OR APT # 
  408. ENTER THE CITY "
  409. ENTER THE STATE 
  410. ENTER THE ZIP CODE "
  411. A400.NEW.CUS
  412. C:\ORDER\CUSTOMER.NUM"d    
  413. C:\ORDER\CUSTOMER.NUM"d    
  414. 'S CUSTOMER # IS "
  415. PRESS ENTER...                        
  416. *SETUP THE INVOICE DATA KEY FOR NEW CUSTOMER
  417. C:\ORDER\INVOICE.DATd
  418. A500.SAVE.CUS.INFO
  419. "*ENTERS NEW CUSTOMER OR*
  420. "*SAVES CHANGES TO CUSTOMER INFO*
  421. C:\ORDER\CUSTOMER.DAT"d
  422. A600.PRINT.INVOICE
  423. *GENERATE INVOICE NUMO
  424. C:\ORDER\INVOICE.NUMe
  425. C:\ORDER\INVOICE.NUMe
  426. *SAVE INVOICE # TO THIS CUSTOMERS REFERENCE FILE
  427. C:\ORDER\INVOICE.DATd
  428. C:\ORDER\INVOICE.DATd
  429. *PRINT INVOICE
  430. C:\ORDER\COMPANY.DATe
  431. THANK YOU FOR ORDERING FROM 
  432. PHONE 
  433. FAX   
  434. CUSTOMER# 
  435. BILLING ADDRESS"
  436.                                         ORDER DATE "
  437.                                         INVOICE# "
  438.      ###   \   \     \                               \ $$##.##   $$####.##
  439.                                                 AMOUNT RECIEVED $$####.##"
  440.                                                 ACCOUNT BALANCE $$####.##"
  441. CHARGE TO \                 \  \   \
  442. CHECK  ######   $$####.##"
  443. CASH  $$####.##"
  444. SHIPPING ADDRESS
  445. *REVISE STOCKI
  446. C:\ORDER\INVENTOR.DAT"e
  447. *SAVE TOTAL IN FILE*
  448. C:\ORDER\DAILY.DATe
  449. C:\ORDER\DAILY.DATe
  450. NUMBER
  451. C:\ORDER\CUSTOMER.NUM"d!
  452. A700.SHOW.INVOICE
  453. C:\ORDER\INVOICE.DATd
  454. LAST 10 INVOICES  
  455. SEARCH.FOR.CUS
  456. ENTER SEARCH CRITERIA. ALL FIELDS MUST BE USED
  457.     (TYPE <RETURN> IN ANY FIELD TO QUIT)  
  458. 1.FIRST 2 LETTERS OF LAST NAME===>
  459. 2.STATE=======>"
  460. 3.ZIP CODE====>"
  461. PRESS ENTER TO SEARCH OR Q TO QUIT "
  462. C:\ORDER\CUSTOMER.DAT"d
  463. ANOTHER SEARCH? 
  464. COMPANY.INFO
  465. C:\ORDER\COMPANY.DATd
  466. COMPANY INFO
  467. 1.COMPANY NAME====> 
  468. 2.ADDRESS=========> 
  469. 3.ADDRESS=========> 
  470. 4.CITY============> 
  471. 5.STATE===========> 
  472. 6.ZIP=============> 
  473. 7.PHONE===========> 
  474. 8.FAX=============> 
  475. ENTER THE FIELD TO CHANGE (1-8) OR 9 TO QUIT "
  476. C:\ORDER\COMPANY.DATd
  477. TODAY.TOTAL
  478. TODAYS SALES TOTALS"
  479. C:\ORDER\DAILY.DATe
  480.           \        \      TODAY'S RUNNING TOTAL IS $$#,###.##"
  481. PRESS <RETURN>
  482. NEW.INVENTORY
  483. ITEM #      PRODUCT CODE    PRODUCT                      PRICE  STOCK"
  484. ....................................................................."
  485. C:\ORDER\INVENTOR.DAT"d
  486. C:\ORDER\INVENTOR.IDX"d    
  487. C:\ORDER\INVENTOR.REC"d
  488. ###      \   \       \                              \ $$###.##  #,###"
  489.